// function* gen() {
//   console.log('a')
//   const a = yield new Promise((resolve => {
//     setTimeout(() => {
//       resolve(2)
//     }, 1000)
//   }))
//   console.log(a)
//   const b = yield 2
//   console.log(b)
//   const c = yield 3
//   console.log(c)
//   const d = yield 4
// }
//
// async function() {
//   const a = await new Promise(resolve => {
//     resolve(1)
//   })
// }
//
// const ne = gen()
//
// console.log(ne.next().value.then(res => {
//   console.log(res)
//   ne.next(res)
// }))
// // ne.next(90)
// // console.log(ne.next(99))
